package conduitevoiture;

import java.awt.*;
import java.util.*;

/**
 *
 * @author Dos Reis
 */
public class Voiture {
    
    private double vitesse;
    private Coordonnee coordonnee;
    
    public Voiture(double vitesse, Coordonnee coordonnee)
    {
        TimerVoiture timerVehicule = new TimerVoiture(this);
        Timer timer = new Timer();
        timer.schedule(timerVehicule, new Date(), 50);
        
        this.vitesse = vitesse;
        this.coordonnee = coordonnee;
    }

    public Coordonnee getCoordonnee() {
        return coordonnee;
    }

    public void setCoordonnee(Coordonnee coordonnee) {
        this.coordonnee = coordonnee;
    }

    public double getVitesse() {
        return vitesse;
    }

    public void setVitesse(double vitesse) {
        this.vitesse = vitesse;
    }
    
    public void topTimer()
    {
        this.vitesse = 50;
    }
    
    public void seDeplacer()
    {
        this.coordonnee.setX(this.coordonnee.getX()+this.vitesse/100); 
    }
    
    public void accelerer(double acceleration)
    {
        this.vitesse += acceleration;
    }
    
    public void decelerer()
    {
        this.vitesse -= 1;
    }
    
    public void freiner(double deceleration)
    {
        this.vitesse -= deceleration;
    }
}
